
CC=g++
CFLAGS=-g -DDEBUG
SRCDIR=src
BINDIR=bin

COMMON=$(SRCDIR)/help_api.cpp

all: unsafe_out safe_out_wrapper

safe_out_wrapper: $(SRCDIR)/safe_out_wrapper.cpp
	$(CC) $(CFLAGS) $(SRCDIR)/safe_out_wrapper.cpp -o $(BINDIR)/safe_out_wrapper

unsafe_out: $(SRCDIR)/unsafe_out.cpp $(SRCDIR)/fake_int.cpp $(COMMON)
	$(CC) $(CFLAGS) $(SRCDIR)/unsafe_out.cpp $(SRCDIR)/fake_int.cpp $(COMMON) -o $(BINDIR)/unsafe_out

#fake_int: $(SRCDIR)/fake_int.cpp $(COMMON)
#	$(CC) $(CFLAGS) $(SRCDIR)/fake_int.cpp $(COMMON) -o $(BINDIR)/fake_int

clean:
	rm -f $(BINDIR)/unsafe_out
	rm -f $(BINDIR)/safe_out_wrapper
	rm -f $(BINDIR)/fake_int

test: fake_int
	$(BINDIR)/fake_int

test2:
	$(BINDIR)/safe_out_wrapper $(BINDIR)/unsafe_out
